iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
1
Software Development

C#可以做出甚麼?系列 第 5

關於運算符

  • 分享至 

  • xImage
  •  

這篇來寫關於運算符/images/emoticon/emoticon05.gif

+加
-減
*乘
/除
%餘數

using System;

namespace HelloWorld2
{
     class Program
    {
        static void Main(string[] args)
        {
            int x = 7, y = 2;

           
            Console.WriteLine(x+y);



        }
    }
}

試做+之後發現是9沒錯
https://ithelp.ithome.com.tw/upload/images/20211204/20119035yZfSENToL3.png
再把其他做出來
https://ithelp.ithome.com.tw/upload/images/20211204/20119035VDIpPDd6Cw.png


只要x或y中有一個不是整數(double)答案也不是整數
https://ithelp.ithome.com.tw/upload/images/20211204/20119035HAkmtdSTkS.png

using System;

namespace HelloWorld2
{
     class Program
    {
        static void Main(string[] args)
        {
            int x = 7;
            double y = 2;

           
            Console.WriteLine(x+y);
            Console.WriteLine(x - y);
            Console.WriteLine(x * y);
            Console.WriteLine(x / y);
            Console.WriteLine(x % y);



        }
    }
}

再來更複雜的

int x =10;

x = x + 2; //12 跟 x +=2 所以 x -=2 跟 x =x-2 一樣

最難的 x++;跟x=x+1一樣

最難的 x--;跟x=x-1一樣

https://ithelp.ithome.com.tw/upload/images/20211204/20119035aCynTT55NS.png

using System;

namespace HelloWorld2
{
     class Program
    {
        public static void Main(string[] args)
        {
            int counter = 0;
            Console.WriteLine(counter++);


            


        }
    }
}

還是0因為是顯示出來後才+1所以還是0
https://ithelp.ithome.com.tw/upload/images/20211204/20119035h61A2OaQQs.png
但是改了++在前面就是1 因為先+1在顯示在控制台

https://ithelp.ithome.com.tw/upload/images/20211204/20119035XGlAW6sEwr.png

using System;

namespace HelloWorld2
{
     class Program
    {
        public static void Main(string[] args)
        {
            int counter = 0;
            Console.WriteLine(++counter);


            


        }
    }
}


但是改了--在前面就是1 因為先-1在顯示在控制台

using System;

namespace HelloWorld2
{
     class Program
    {
        public static void Main(string[] args)
        {
            int counter = 0;
            Console.WriteLine(--counter);


            


        }
    }
}

https://ithelp.ithome.com.tw/upload/images/20211204/20119035kLU5zPwp9O.png


下表列出 C# 運算子,從最高優先順序開始到最低優先順序。 每個資料列中的運算子都具有相同的優先順序。
資料表 1
運算子 類別或名稱
x-y、 f (x) 、 [i]、 x?.y 、 x?[y] 、 x + +、 x--、 x!、 new、 typeof、 checked、 unchecked、 default、 nameof、 delegate、 sizeof、 stackalloc、 x->y 主要

  • x, -x, ! x, ~ x, + + x, --x, ^ x, (T) x, await, &x, * x, true 和 false 一元 (Unary)
    x.。y 範圍
    switch switch 運算式
    x * y、x / y、x % y 乘法
    x + y、x – y 加法
    x << y, x >> y Shift
    x < y, x > y, x <= y, x > = y,是, as 關聯性和型別測試
    x = = y, x! = y 等式
    x & y 布林值邏輯 AND 或位元邏輯 AND
    x ^ y 布林值邏輯 XOR 或位元邏輯 XOR
    x | y 布林值邏輯 OR 或位元邏輯 OR
    x && y 條件式 AND
    x || y 條件式 OR
    x ?? y Null 聯合運算子
    c ? t : f 條件運算子
    x = y, x + = y, x-= y, x * = y, x/= y, x% = y, x &= y, x |= y,x ^ =y,x <<= y, x >>= y, x??= y,=> 指派和 Lambda 宣告

DEAR ALL 我們明天見~/images/emoticon/emoticon08.gif


上一篇
從變量開始~
下一篇
字符串
系列文
C#可以做出甚麼?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言